home *** CD-ROM | disk | FTP | other *** search
- /* itoa.c - integer to ASCII conversion.
- K & R page 60, using pointers, including reverse.
- Entered - G. R. Mansfield. 84/06/05.
- Ver 1.1-4729.
- */
-
- itoa(n, s) /* convert n to characters in s */
- int n;
- char *s;
- {
- char c, *p;
-
- if (n < 0) { /* record sign */
- *s++ = '-';
- n = -n; /* make n positive */
- }
- p = s;
- do { /* generate digits in reverse order */
- *p++ = n % 10 + '0'; /* get next digit */
- }
- while ((n /= 10) > 0); /* delete it */
- *p = '\0';
- while (p > s) { /* reverse string */
- c = *s;
- *s++ = *--p;
- *p = c;
- }
- }
-